package com.ftg.learn.chapter19.jdbc.util;

import java.util.List;
import java.util.function.Supplier;

/**
 * 完成jdbc操作数据的相应操作
 * @author KangJx
 * @date 2021/09/03
 */
public interface JdbcUtil<T> {

    /**
     * 查询全部数据
     * @return
     */
    List<T> queryAll(T t);

    /**
     * 查询全部数据
     *
     * @return
     */
    List<T> queryAllForWhere(T t1,Supplier<String> wh,Object...obj);

    /**
     * 添加操作
     * @param t1
     * @param obj
     * @return
     */
    int insert(T t1,Object...obj);


    int insert(T t1);


    int update(T t1);

    int delete(T t1);


}
